﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace serie01_vererbung.classes
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassA[] objekte = new ClassA[100];
            System.Random randomizer = new System.Random();

            for (int i=0; i < 100; i++)
            {
                // Erzeugung eines zufälligen Objekts und referenzierung im Array
                switch (randomizer.Next(3))
                {
                    case 0:
                        objekte[i] = new ClassA();
                        break;
                    case 1:
                        objekte[i] = new ClassB();
                        break;
                    case 2:
                        objekte[i] = new ClassC();
                        break;
                    default:
                        // Ist einfach sauberer ;)
                        objekte[i] = new ClassA();
                        break;
                }

                // Ausgabe der Klasse
                Console.Write(objekte[i].GetType().ToString() + ": ");
                // Ausgabe der Methode ausgabe()
                Console.WriteLine(objekte[i].ausgabe());
            }
            Console.ReadLine(); 
            
        }
    }
}
